package com.kingdee.eas.minghua.trademanage.app;

import org.apache.log4j.Logger;
import javax.ejb.*;
import java.rmi.RemoteException;
import com.kingdee.bos.*;
import com.kingdee.bos.util.BOSObjectType;
import com.kingdee.bos.util.BOSUuid;
import com.kingdee.bos.metadata.IMetaDataPK;
import com.kingdee.bos.metadata.rule.RuleExecutor;
import com.kingdee.bos.metadata.MetaDataPK;
//import com.kingdee.bos.metadata.entity.EntityViewInfo;
import com.kingdee.bos.framework.ejb.AbstractEntityControllerBean;
import com.kingdee.bos.framework.ejb.AbstractBizControllerBean;
//import com.kingdee.bos.dao.IObjectPK;
import com.kingdee.bos.dao.IObjectValue;
import com.kingdee.bos.dao.IObjectCollection;
import com.kingdee.bos.service.ServiceContext;
import com.kingdee.bos.service.IServiceContext;

import java.lang.String;
import com.kingdee.bos.metadata.entity.EntityViewInfo;
import com.kingdee.eas.common.EASBizException;
import com.kingdee.eas.common.client.SysContext;
import com.kingdee.bos.dao.IObjectPK;
import com.kingdee.bos.dao.ormapping.ObjectUuidPK;
import com.kingdee.bos.metadata.entity.SelectorItemCollection;
import com.kingdee.eas.framework.CoreBaseCollection;
import com.kingdee.eas.framework.SystemEnum;
import com.kingdee.eas.minghua.jczlwh.mj.SfshEnum;
import com.kingdee.eas.minghua.material.ClcghtDocFactory;
import com.kingdee.eas.minghua.material.ClcghtDocInfo;
import com.kingdee.eas.minghua.trademanage.POorderCollection;
import com.kingdee.eas.minghua.trademanage.POorderFactory;
import com.kingdee.eas.framework.CoreBillBaseCollection;
import com.kingdee.eas.framework.CoreBaseInfo;
import com.kingdee.eas.framework.app.CoreBillBaseControllerBean;
import com.kingdee.eas.framework.ObjectBaseCollection;
import com.kingdee.eas.minghua.trademanage.POorderInfo;
import com.kingdee.eas.util.client.MsgBox;

public class POorderControllerBean extends AbstractPOorderControllerBean
{
    private static Logger logger =
        Logger.getLogger("com.kingdee.eas.minghua.trademanage.app.POorderControllerBean");

	protected boolean _Audit(Context ctx, String Audit) throws BOSException {
		try {
			 POorderInfo Clc =  POorderFactory.getLocalInstance(ctx).getPOorderInfo(new ObjectUuidPK(Audit));
			 if(Clc.getDjstate().equals(SfshEnum.shenhez)){
			 Clc.setAuditor(SysContext.getSysContext().getCurrentUserInfo());
			 Clc.setDjstate(SfshEnum.yes);
			 SelectorItemCollection sel = new SelectorItemCollection();
		     sel.add("djzt");
		     POorderFactory.getLocalInstance(ctx).updatePartial(Clc, sel);
			 }
		} catch (EASBizException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		
		return super._Audit(ctx, Audit);
	    }
	protected boolean _UnAudit(Context ctx, String UnAudit) throws BOSException {
			try {
				POorderInfo Clc = POorderFactory.getLocalInstance(ctx).getPOorderInfo(new ObjectUuidPK(UnAudit));
				if(Clc.getDjstate().equals(SfshEnum.yes)||Clc.getDjstate().equals(SfshEnum.shenhez)){
				Clc.setAuditor(SysContext.getSysContext().getCurrentUserInfo());
				Clc.setDjstate(SfshEnum.save);
				SelectorItemCollection sel = new SelectorItemCollection();
			    sel.add("Djzt");
			    POorderFactory.getLocalInstance(ctx).updatePartial(Clc, sel);
				}
			} catch (EASBizException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			return super._UnAudit(ctx, UnAudit);
		}
}